Feature model recovery from product variants based on a cloning technique
نویسندگان
چکیده
A great number of Software Product Lines are not constructed from scratch, they are rather re-engineered from several similar product variants that have been in use. Existing methods for SPL feature model development from product variants may not be applicable when these products are developed independently and hence differ in their element names, methods code and structures. When different developers were involved in the development of the product variants, the naming assumption becomes too difficult to meet. In addition, the variants’ code structures are often different when developed separately and/or when one variant is derived from another through several modifications. Furthermore, while an operation may keep its signature and name in different code variants, its internal code may be different to meet the specifics of each product variant. This paper tackles these three differences by proposing a feature model extraction method that harmonizes the names in the product variants using semantic criteria, tolerates structural differences, and identifies code variability through a clone-code detection technique. It illustrates the method applicability through an example and a CASE tool automating the method’s steps.
منابع مشابه
Comprehensive Decision Modeling of Reverse Logistics System: A Multi-criteria Decision Making Model by using Hybrid Evidential Reasoning Approach and TOPSIS (TECHNICAL NOTE)
In the last two decades, product recovery systems have received increasing attention due to several reasons such as new governmental regulations and economic advantages. One of the most important activities of these systems is to assign returned products to suitable reverse manufacturing alternatives. Uncertainty of returned products in terms of quantity, quality, and time complicates the decis...
متن کاملValidated Test Models for Software Product Lines: Featured Finite State Machines
Variants of the finite state machine (FSM) model have been extensively used to describe the behaviour of reactive systems. In particular, several model-based testing techniques have been developed to support test case generation and test case executions from FSMs. Most such techniques require several validation properties to hold for the underlying test models. In this paper, we propose an exte...
متن کاملA Specification Language for Observer Automata in Feature-Oriented Verification Master Thesis
This thesis presents SPLVERIFIER a toolchain aimed at verification of featureoriented software product lines. A software product line (SPL) is located in a specific problem space and defines a set of variants i.e. related programs. Featureoriented software development is a paradigm to develop software product lines aimed at the reuse of code across variants. To this end, the problem space is de...
متن کاملReengineering towards Product Lines
Software product lines often arise from a set of variants of a common code basis that have been individually adapted to a particular requirement variability. This ad-hoc and unplanned approach causes serious maintenance problems. Migrating such variants into an organized software product line promises better maintainability. In this talk, I shall outline our 3-year research program aiming at co...
متن کاملClassification of transformer faults using frequency response analysis based on cross-correlation technique and support vector machine
One of the most important methods for transformers fault diagnosis (especially mechanical defects) is the frequency response analysis (FRA) method. The most important step in the FRA diagnostic process is to differentiate the faults and classify them in different classes. This paper uses the intelligent support vector machine (SVM) method to classify transformer faults. For this purpose, two gr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014